package com.css.zfzx.fxpg.modules.preestimate.result.viewobjects;

import cn.afterturn.easypoi.excel.annotation.Excel;
import cn.afterturn.easypoi.handler.inter.IExcelDataModel;
import cn.afterturn.easypoi.handler.inter.IExcelModel;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;

/**
 * @author leon
 * @date 2020/11/20 16:35
 */
@Data
public class FxPreestimateResultVO implements Serializable, IExcelDataModel, IExcelModel {
    private Integer rowNum;
    private String errorMsg;

    /**
     * 工作区名称
     */
    @NotNull(message = "缺失")
    @Excel(name = "工作区名称", width = 15)
    private String workspace;
    /**
     * 年度
     */
    @NotNull(message = "缺失")
    @Excel(name = "年份（条件）", width = 15)
    private String year;
    /**
     * 设定地震经度
     */
    @NotNull(message = "缺失")
    @Excel(name = "设定地震经度", width = 15)
    private Double longitude;
    /**
     * 设定地震纬度
     */
    @NotNull(message = "缺失")
    @Excel(name = "设定地震纬度", width = 15)
    private Double latitude;
    /**
     * 宏观位置
     */
    @NotNull(message = "缺失")
    @Excel(name = "宏观位置", width = 15)
    private String location;
    /**
     * 震级
     */
    @NotNull(message = "缺失")
    @Excel(name = "震级（条件）", width = 15)
    private Double magnitude;
    /**
     * 灾区面积/平方公里
     */
    @NotNull(message = "缺失")
    @Excel(name = "灾区面积/平方公里", width = 15)
    private Double disasterArea;
    /**
     * 灾区人口/万人
     */
    @NotNull(message = "缺失")
    @Excel(name = "灾区人口/万人", width = 15)
    private Double disasterAreaPopulation;
    /**
     * 灾区GDP/亿元
     */
    @NotNull(message = "缺失")
    @Excel(name = "灾区GDP/亿元", width = 15)
    private Double disasterAreaGdp;

    /**
     * 预估死亡人数（人）
     */
    @Excel(name = "预估死亡人数（人）", width = 15)
    private Double deathNum;
    /**
     * 预估死亡数（修正前）
     */
    @NotNull(message = "缺失")
    @Excel(name = "预估死亡数（修正前）", width = 15)
    private Double deathNumBefore;
    /**
     * 预估死亡人数（修正后）
     */
    @Excel(name = "预估死亡人数（修正后）（评估对象）", width = 15)
    private Double deathNumAfter;
    /**
     * 预估受伤人数
     */
    @NotNull(message = "缺失")
    @Excel(name = "预估受伤人数", width = 15)
    private Double injuryNum;
    /**
     * 预估受伤人数（修正后）（评估对象）
     */
    @Excel(name = "预估受伤人数（修正后）（评估对象）", width = 15)
    private Double injuryNumAfter;
    /**
     * 需紧急安置数
     */
    @NotNull(message = "缺失")
    @Excel(name = "需紧急安置数（评估对象）", width = 15)
    private Integer urgentArrangeNum;
    /**
     * 救援部队队伍（人）
     */
    @NotNull(message = "缺失")
    @Excel(name = "救援部队队伍（人）（评估对象）", width = 15)
    private Integer unitRescueNum;
    /**
     * 医疗救援(人)
     */
    @NotNull(message = "缺失")
    @Excel(name = "医疗救援（人）（评估对象）", width = 15)
    private Integer medicalRescueNum;
    /**
     * 预估帐篷总数
     */
    @NotNull(message = "缺失")
    @Excel(name = "预估帐篷总数（评估对象）", width = 15)
    private Integer tentNum;
    /**
     * 预估经济损失（亿元）
     */
    @Excel(name = "预估经济损失（亿元）", width = 15)
    private Double economicLoss;
    /**
     * 需应急处置队伍（人）
     */
    @Excel(name = "需应急处置队伍（人）", width = 15)
    private Integer emergencyTeam;

}
